"""
水仙花数是指一个 3 位数，它的每个位上的数字的 3 次幂之和等于它本身。
例如：
153 = 1³ + 5³ + 3³  = 153
370 = 3³ + 7³ + 0³  = 370
371 = 3³ + 7³ + 1³  = 371
407 = 4³ + 0³ + 7³  = 407

需求1： 打印所有的水仙花数
需求2： 统计水仙花数的个数
"""
num = 0
i = 100
while i <= 999:
    ge = i % 10
    shi = i // 10 % 10
    bai = i // 100
    if ge ** 3 + shi ** 3 +  bai ** 3 == i:
        print(i)
        num += 1

    i = i + 1

print(f'水仙花数共有:{num}个')
